@echo off
echo ========================================
echo 第四步日期格式修复测试
echo ========================================
echo.
echo 问题描述：
echo 第四步提交后出现JSON解析错误：
echo "Cannot deserialize value of type 'java.util.Date' from String '2025-10-26T05:03:53.547Z': 
echo expected format 'yyyy-MM-dd HH:mm:ss'"
echo.
echo 错误原因：
echo - 前端发送的日期格式：2025-10-26T05:03:53.547Z (ISO 8601格式)
echo - 后端期望的日期格式：yyyy-MM-dd HH:mm:ss
echo - 格式不匹配导致JSON解析失败
echo.
echo 修复方案：
echo 1. 在前端格式化日期为后端期望的格式
echo 2. 使用自定义的formatDate函数
echo 3. 将日期格式化为 "yyyy-MM-dd HH:mm:ss" 格式
echo 4. 确保日期格式完全匹配后端期望
echo.
echo 修复内容：
echo - 添加formatDate函数来格式化日期
echo - 将ISO 8601格式转换为 "yyyy-MM-dd HH:mm:ss" 格式
echo - 确保finishTime和updateTime都使用正确的格式
echo - 添加详细的日志记录
echo.
echo 测试步骤：
echo.
echo === 测试1：第四步日期格式修复 ===
echo 1. 使用退住审批员a账号登录 (tuizhushenpiyuana / 123456)
echo 2. 进入待办任务页面
echo 3. 找到第四步"账单调整"任务
echo 4. 点击"处理"按钮进入第四步页面
echo 5. 填写审批意见并点击提交
echo 6. 检查是否还有JSON解析错误
echo.
echo 预期结果：
echo - 不应该再出现JSON解析错误
echo - 状态更新应该成功
echo - 控制台应该显示正确的日期格式
echo.
echo 预期日志输出：
echo === 开始更新第四步待办任务状态 ===
echo 待办任务ID: [任务ID]
echo 更新数据: {id: [任务ID], isHandle: 1, finishTime: "2025-10-26 13:03:53", updateTime: "2025-10-26 13:03:53"}
echo 更新响应: {code: 200, msg: "操作成功"}
echo ✅ 第四步待办任务状态更新成功！
echo.
echo === 测试2：验证日期格式正确性 ===
echo 1. 检查控制台日志中的日期格式
echo 2. 确认日期格式为 "yyyy-MM-dd HH:mm:ss"
echo 3. 确认没有ISO 8601格式的日期
echo.
echo 预期结果：
echo - 日期格式应该为 "yyyy-MM-dd HH:mm:ss"
echo - 不应该包含 'T' 或 'Z' 字符
echo - 不应该包含毫秒部分
echo.
echo === 测试3：验证状态更新成功 ===
echo 1. 检查待办任务列表中第四步任务状态
echo 2. 确认状态已经变为1（已处理）
echo 3. 确认没有错误提示
echo.
echo 预期结果：
echo - 第四步任务状态应该变为1
echo - 不应该有"状态更新异常"的提示
echo - 应该显示"第四步待办任务状态已更新！"
echo.
echo 注意事项：
echo - 修复是在前端页面中进行的
echo - 不需要重启后端服务
echo - 刷新页面即可看到修改效果
echo - 日期格式必须完全匹配后端期望
echo.
echo 如果测试失败：
echo 1. 检查前端控制台日志
echo 2. 确认日期格式是否正确
echo 3. 检查后端API是否正常工作
echo 4. 确认没有其他格式问题
echo.
pause
